Úloha 2.
Na obrázku sú dva programy na komunikáciu. Zistite, aký typ komunikácie sa v tejto úlohe používa, ktorý z programov je hlavný ( musí byť spustený prvý ) a čo daná sústava programov robí.
RCX1
RCX2
- Analýza programu RCX1
- Prvé dve ikony definujú udalosti, kotré budeme sledovať. Sú to udalosti stlačenia dotykového senzora na portoch 1 a 2. Bezprostredne po nich nasleduje oblasť sledovania týchto udalostí. Udalosti sa budú sledovať, kým nedôjde k stlačeniu jedneho zo senzorov.
- Nasledujúci vnorený podmienkový príkaz rozhoduje o tom, aká hodnota v správe bude poslaná. Záleží od toho, na ktorom porte bol stlačený dotykový senzor. Ak na porte 1, v správe bude poslaná hodnota 10 a ak na porte 2, tak správa bude obsahovať číslo 20. Podľa týchto hodnôt bude 2.RCX kocka vedieť, ktorým smerom sa má vydať.
- V ďalšom kroku kocka čaká na doručenie správy od druhej RCX. Po jej doručení načíta hodnotu zo správy do kontajnera a porovná ju s hodnotou 10.
- Ak je hodnota v kontajnery nižšia ako 10, tak sa program vráti na miesto, kde sa opäť sleduje udalosť stlačenia jedného z dotykových senzorov. Ak je hodnota v kontajnery 10, tak sa vykonávanie programu skončí.
- Analýza programu RCX2
- Po spustení programu dôjde ku inicializácii modrého kontajnera. Nastaví sa sledovanie modrej udalosti na doručenie správy. Bezprostredne po definovaní udalosti sa nachádza sledovanie modrej udalosti, ktorá sa vykonáva neustále. 2.RCX kocka bude blikať, kým nebude doručená správa od 1. kocky.
- Po doručení správy sa na základe hodnoty v správe rozhodne, či kocka pôjde dopredu alebo dozadu 10 otáčok. Po prejdení príslušného počtu otáčok sa zvýši obsah kontajnera o 1. Znamená to, že kocka urobila ďalší úkon. Nakoniec sa pošle správa 1.RCX kocke s počtom už doteraz vykonaných úkonov.
- Nakoniec sa musí ešte overiť, či sa už nevykonal posledný pohyb kocky. Ak áno, program skončí. A ak nie tak sa vykonávanie programu vráti na miesto, kde sa speduje udalosť doručenia správy.
- Hlavný program je program RCX1.
- Tieto dva programy využívajú komunikáciu s použitím kontajnerov a aj komunikáciu a udalosti. V programe RCX2 je použitá ikona udalosti doručenia správy a je aj definovaná oblasť jej sledovania.
- Sústava týchto programov v spolupráci s autíčkami, ktoré si môžete postaviť, pripomína autíčka na ovládanie. S tým rozdielom, že autíčko môže chodiť len dopredu ( stlačenie dotykového senzora na porte 2 1.RCX kocky ) a dozadu ( stlačenie dotykového senzora na porte 1 1.RCX kocky ). Navyše počet pohybov je obmedzený na 10.
|